package com.xxl.job.sscIntegrInfo.domain;


import com.fasterxml.jackson.annotation.JsonFormat;
import com.xxl.job.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;

/**
 * 积分明细对象 ssc_integr_info
 *
 * @author zyc
 * @date 2023-08-22
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class SscIntegrInfo extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 积分明细ID
     */
    private Long integrInfoId;

    /**
     * 任务编号
     */
    private String taskNo;

    /**
     * 收支来源（1签到 2打开软件 3发帖 4帖子评论 5浏览帖子过十 6图库发布 7图库购买  8图库订单评论 9完善信息  10绑定机器序列号11积分清理  12积分处罚 13奖励积分）
     */
    private String integrSource;

    /**
     * 记录ID
     */
    private Long recordId;

    /**
     * 会员ID
     */
    private Long memberId;

    /**
     * 收支说明
     */
    private String integrDescribe;

    /**
     * 收入或支出（1收入 2支出）
     */
    private String inOrOut;

    /**
     * 收支积分值
     */
    private Integer integrValue;

    /**
     * 状态（1未领取 2已领取 3已失效）
     */
    private String integrStatus;

    /**
     * 创建日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createDate;

    /**
     * 失效日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date closeDate;

    /**
     * 领取时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date receiveTime;

    /**
     * 领取日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date receiveDate;

    /**
     * 所属年份
     */
    private String integrYear;

    /**
     * 所属月份
     */
    private String integrMonth;
}
